package xyz.mumuwei.youthcourseserver.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import xyz.mumuwei.youthcourseserver.common.dto.Eacharts;
import xyz.mumuwei.youthcourseserver.pojo.User;

import java.util.List;

/**
 * @author mumuwei
 * @since 2022-02-19
 */
@Mapper
public interface UserMapper extends BaseMapper<User> {

    /**
     * 获取用户账户列表（不分页）
     * @return 用户列表
     */
    List<User> getUserList();

    /**
     * 分页获取用户账户列表
     * @param page 分页参数
     * @param key 模糊查询
     * @return 用户账户列表
     */
    Page<User> getUserPage(Page<Object> page, String key);

    /**
     * 获取近七日每日日活用户
     * @return
     */
    List<Eacharts> getDailyLife();

    /**
     * 获取系统内账户、教师、学生、管理员等数量
     * @return 数据
     */
    List<Integer> getUserNums();
}
